import axios from 'axios'

//配置基础路由
axios.defaults.baseURL = "http://127.0.0.1:8000"

//超时时间
axios.defaults.timeout = 10000

//配置请求拦截


//响应拦截

//定义方法


//定义一个Promise

// var mPromise = new Promise((resolve, reject) => {
//     // resolve("你好")
//     reject("我失败了")
// })

//封装 axios的 get请求

export function axios_get(url, params) {
    //axios请求
    var x = new Promise((resolve, reject) => {

        axios({
            "url": url,
            "params": params,
            "method": "GET",
        }).then(resp => {
            // console.log(resp.data)
            resolve(resp.data)
        }).catch(error => {
            // console.log(error)
            reject(error)
        })

    })
    return x

}

export function axios_post(url, data) {
    return new Promise((resolve, reject) => {

        axios({
            url: url,
            data: data,
            method: "POST",
        }).then(resp => {
            resolve(resp)
        }).catch(error => {
            reject(error)
        })

    })
}

export function axios_put(url, data) {



    return new Promise((resolve, reject) => {
        //进行axios的put请求，然后把请求的 成功响应  失败响应 都做相应的异步处理  
        axios.put(url, data)
            .then(resp => {
                resolve(resp)
            }).catch(error => {
                console.log(error)
                reject(error)
            })

    })
}





// 如果该js脚本被其他的js导入的话，则 其他的js只能使用export 抛出去的函数、变量
// export { axios, mPromise }